package com.cskaoyan.javase.junit._0introduction;

import org.junit.Test;

/**
 * Junit的基本使用:Junit可以在同一个类中实现多个main方法的效果，它是非常好的测试工具。在JavaSE阶段可以用来测试各种demo或者idea。
 *
 * 怎么用?
 *      1.新建一个类,注意类名不要叫Test
 *      2.不要创建main方法,直接在类体中写"@Test"
 *          @Test 是一个注解(annotation),注解是一种和类class同等级别的数据类型,是一种引用数据类型,实际上完全可以把它当成一个类
 *          @Test 意味着这个注解叫Test,注解名前 + @,一般用来表示创建注解对象,关于注解的详细使用,SE后续会讲
 *      3.这样直接写,肯定会报错,原因是没有导包.但是Test注解的导包和Scanner略有不同
 *          Scanner是JDK当中原本就存在的类,这个时候可以直接导包使用
 *          Test注解不是JDK中就存在的注解,而是第三方工具包中的注解,这种第三方工具包,我们一般称之为"依赖"
 *              实际开发中,我们会使用非常多的"依赖"去实现功能
 *          Test注解的使用,首先需要导入依赖
 *          但是Junit的三方工具包依赖比较特殊,IDEA自带它的依赖,本身就存在它的依赖
 *          所以可以直接 ALt + 回车 完成依赖的导入
 *          并且idea会自动将 org.junit.Test 注解导包
 *      4.写测试方法:
 *          public void 方法名(){
 *              // 方法体
 *          }
 *
 *  注意事项：
 *     1. 注解Test下面写的测试方法的格式是比较固定的，除了方法名和方法体外，其余部分一般是不能修改的
 *     2. Test注解测试类中，最好不要写main方法
 *     3. 为什么Test注解不推荐写在Test类中呢？
 *          因为就近原则,直接写在Test类中的注解就会默认使用class Test
 *     4. 尝试一下,Junit当中能不能做键盘输入?(能做)
 *
 * @since 11:40
 * @author wuguidong@cskaoyan.onaliyun.com
 */
public class Demo {

    @Test
    public void test(){
        System.out.println("hello world");
    }
    @Test
    public void test2(){
        System.out.println("666nb");
        int a;
    }
}
